package karaoke.negocio;

import java.util.Collection;

import karaoke.dao.EventoDAO;
import karaoke.excepcion.DAOExcepcion;
import karaoke.modelo.Evento;
import karaoke.modelo.Local;

public class GestionEventos {

	public Collection<Evento> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();
		return dao.listar();
	}
	
	public Collection<Evento> buscarPorLocalyNombre(int local, String nombre)
			throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();
		return dao.buscarPorLocalyNombre(local, nombre);
	}

	public Evento insertar(String nombre,String fecha,int capacidad, String descripcion,Boolean elog ,Local idlocal)
			throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();
		Evento vo = new Evento();
		vo.setNombre(nombre);
		vo.setFecha(fecha);
		vo.setCapacidad(capacidad);
		vo.setDescripcion(descripcion);
		vo.setElog(elog);
		vo.setIdlocal(idlocal);		
		return dao.insertar(vo);
	}

	public Evento obtener(int idEvento) throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();
		return dao.obtener(idEvento);
	}

	public void eliminar(int idEvento) throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();
		dao.eliminar(idEvento);
	}

	public Evento actualizar(int idevento, String nombre,String fecha, int capacidad,
			String descripcion, Boolean elog) throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();

		Evento vo = new Evento();
		vo.setIdevento(idevento);
		vo.setNombre(nombre);
		vo.setFecha(fecha);
		vo.setCapacidad(capacidad);
		vo.setDescripcion(descripcion);
		vo.setElog(elog);
		return dao.actualizar(vo);
	}

	public Collection<Evento> listar() throws DAOExcepcion {
		EventoDAO dao = new EventoDAO();
		return dao.listar();
	}

}
